Biased global illumination via Irradiance Caching and Adaptive Path Tracing on GPUs
نویسندگان
چکیده
For the last decade Graphics Processor Units (GPUs) have made a great advance and became fully programmable processors. Since pixel shader 2.0 appeared, ray-tracing community has seen several successful implementations that used GPUs to perform raytracing. With the introduction of CUDA programming model this area of research experiences further growth. As more APIs are becoming available one can expect to see an increasing interest in this area. We have started our research at the point when CUDA C was the only option, however since programming model is shared between CUDA C / OpenCL and DirectX Compute APIs, we can generalize our results, and make some HW independent conclusions.
منابع مشابه
Adaptive Records for Irradiance Caching
Irradiance Caching is one of the most widely used algorithms to speed up global illumination. In this paper, we propose an algorithm based on the Irradiance Caching scheme that allows us (1) to adjust the density of cached records according to illumination changes and (2) to efficiently render the high-frequency illumination changes. To achieve this, a new record footprint is presented. Althoug...
متن کاملIrradiance Filtering for Monte Carlo Ray Tracing
Stochastic ray tracing algorithms generate photo-realistic images by simulating the global illumination. Typically a rather long computation time is required for decreasing the visible noise to an acceptable level. In this paper we propose a spatially variant low-pass filter for reducing this noise. We analyze the theoretical background of the method and present an efficient implementation that...
متن کاملIrradiance Caching for Global Illumination Calculation on Graphics Hardware
Recent developments in integrated circuit technology tend toward increased numbers of cores rather than faster clock speeds, so software must use parallelism to achieve faster run times. The ray tracing performed by Radiance is highly parallelizable in concept, with the exception of irradiance caching that serially stores and retrieves results of expensive indirect irradiation computations. Thi...
متن کاملParallel Irradiance Caching on the Gpu
While ray tracing is highly parallelizable in concept, the Radiance suite of programs for architectural global illumination simulation was written for serial execution and makes use of certain heuristic techniques that are not easily performed in parallel environments. It uses irradiance caching to store and reuse the results of expensive indirect irradiation computations. The irradiance cache ...
متن کاملEfficient global illumination for dynamic scenes
The production of high quality animations which feature compelling lighting effects is computationally a very heavy task when traditional rendering approaches are used where each frame is computed separately. The fact that most of the computation must be restarted from scratch for each frame leads to unnecessary redundancy. Since temporal coherence is typically not exploited, temporal aliasing ...
متن کامل